package dao;

import java.util.HashMap;

import org.w3c.dom.Document;

import databean.ItemBean;

import utility.Util_Trading;

public class GetItemDAO {
	
	private static String message;
	
	public static String getMessage() {
		return message;
	}

	public static ItemBean getItem(String itemid) {
		
		HashMap<String,String> data=new HashMap<String,String>();
		data.put("ItemID", itemid);
		
		Document response = Util_Trading.sendRequest("GetItem.txt", data);
	    
		String ack = response.getElementsByTagName("Ack").item(0).getChildNodes().item(0).getNodeValue();
		
		if (ack.equals("Failure")) {
			
			message = response.getElementsByTagName("LongMessage").item(0).getChildNodes().item(0).getNodeValue();
			return null;
			
		} else {
			
			ItemBean bean = new ItemBean();
			
			bean.setItemID(response.getElementsByTagName("ItemID").item(0).getChildNodes().item(0).getNodeValue());
			bean.setTitle(response.getElementsByTagName("Title").item(0).getChildNodes().item(0).getNodeValue());
			//bean.setSubTitle(response.getElementsByTagName("SubTitle").item(0).getChildNodes().item(0).getNodeValue());
			bean.setDescription(response.getElementsByTagName("Description").item(0).getChildNodes().item(0).getNodeValue());
			bean.setPaymentMethods(response.getElementsByTagName("PaymentMethods").item(0).getChildNodes().item(0).getNodeValue());
			bean.setBuyItNowPrice(response.getElementsByTagName("BuyItNowPrice").item(0).getChildNodes().item(0).getNodeValue());
			bean.setCountry(response.getElementsByTagName("Country").item(0).getChildNodes().item(0).getNodeValue());
			bean.setHasReservePrice(response.getElementsByTagName("HasReservePrice").item(0).getChildNodes().item(0).getNodeValue());
			bean.setStartTime(response.getElementsByTagName("StartTime").item(0).getChildNodes().item(0).getNodeValue());
			bean.setEndTime(response.getElementsByTagName("EndTime").item(0).getChildNodes().item(0).getNodeValue());
			bean.setViewItemURL(response.getElementsByTagName("ViewItemURL").item(0).getChildNodes().item(0).getNodeValue());
			bean.setListingDuration(response.getElementsByTagName("ListingDuration").item(0).getChildNodes().item(0).getNodeValue());
			bean.setLocation(response.getElementsByTagName("Location").item(0).getChildNodes().item(0).getNodeValue());
			bean.setQuantity(response.getElementsByTagName("Quantity").item(0).getChildNodes().item(0).getNodeValue());
			bean.setItemRevised(response.getElementsByTagName("ItemRevised").item(0).getChildNodes().item(0).getNodeValue());
			//bean.setStoreURL(response.getElementsByTagName("StoreURL").item(0).getChildNodes().item(0).getNodeValue());
			bean.setStartPrice(response.getElementsByTagName("StartPrice").item(0).getChildNodes().item(0).getNodeValue());
			bean.setReserveMet(response.getElementsByTagName("ReserveMet").item(0).getChildNodes().item(0).getNodeValue());
			bean.setCurrentPrice(response.getElementsByTagName("CurrentPrice").item(0).getChildNodes().item(0).getNodeValue());
			bean.setCategoryID(response.getElementsByTagName("CategoryID").item(0).getChildNodes().item(0).getNodeValue());
			bean.setCategoryName(response.getElementsByTagName("CategoryName").item(0).getChildNodes().item(0).getNodeValue());
			bean.setItemRevised(response.getElementsByTagName("ItemRevised").item(0).getChildNodes().item(0).getNodeValue());
			bean.setShipToLocations(response.getElementsByTagName("ShipToLocations").item(0).getChildNodes().item(0).getNodeValue());
			bean.setPictureURL(response.getElementsByTagName("PictureURL").item(0).getChildNodes().item(0).getNodeValue());
			bean.setReturnsAcceptedOption(response.getElementsByTagName("ReturnsAcceptedOption").item(0).getChildNodes().item(0).getNodeValue());
			bean.setConditionID(response.getElementsByTagName("ConditionID").item(0).getChildNodes().item(0).getNodeValue());
			bean.setConditionDisplayName(response.getElementsByTagName("ConditionDisplayName").item(0).getChildNodes().item(0).getNodeValue());
			//bean.setUUID(response.getElementsByTagName("UUID").item(0).getChildNodes().item(0).getNodeValue());
			//bean.setUPC(response.getElementsByTagName("UPC").item(0).getChildNodes().item(0).getNodeValue());

			
			return bean;
			
		}
		
		
	}

	
}
 